﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework.Graphics;
using Engine.Cameras;

namespace Engine.SceneControl.Scene
{
    public interface IRender
    {
        String CurrentTechnic
        {
            get;
            set;
        }        
        
        void setWorld(IWorld world);
        void SetUpRenderTarget(RenderTarget target , RenderType type);
        void RenderScene(String scene);
        void RenderScene(String scene, String cameraName);
        Texture2D this[String scene]
        {
            get;
        }



        void SetQuadEffect(String effectPath);
        EffectParameterCollection GetEffectConfig();
        void RenderTextureToScreen(Texture2D scene);
        void RenderTextureToScreen(String scene);

       
    }

    public enum RenderTarget
    {
        VIDEO,TEXTURE2D,TEXTURE2D_DEEPBUFFER
    }

    public enum RenderType
    {
        NORMALSCENE
    }
}
